home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Animacje, filmy i prezentacje / Odtwarzacze filmow / JahPlayer 0.1.0 / jahplayer-0.1.0-installer.exe / openlibraries-0.3.0-runtime.exe / shaders / sepia.cg < prev    next >
Text File  |  2006-01-29  |  994b  |  31 lines

  1.  
  2. // fx - A compositing library representation.
  3.  
  4. // Copyright (C) 2005-2006 Visual Media FX Ltd.
  5. // Released under the LGPL.
  6. // For more information, see http://www.openlibraries.org.
  7.  
  8. fragout_float main( in float2 v_tex, uniform samplerRECT inColor0 )
  9. {
  10.     fragout_float OUT;
  11.  
  12.     float4x4 YIQ = float4x4( float4( 0.299,  0.587,  0.114, 0 ),
  13.                              float4( 0.596, -0.275, -0.321, 0 ),
  14.                              float4( 0.212, -0.523,  0.311, 0 ),
  15.                              float4( 0, 0, 0, 0 ) );
  16.  
  17.     float4x4 YIQ_inverse = float4x4( float4( 1.0000000000000000000,  0.95568806036115671171,  0.61985809445637075388, 0 ),
  18.                                      float4( 1.0000000000000000000, -0.27158179694405859326, -0.64687381613840131330, 0 ),
  19.                                      float4( 1.0000000000000000000, -1.1081773266826619523,   1.7050645599191817149,  0 ),
  20.                                      float4( 0, 0, 0, 0 ) );
  21.  
  22.     float4 color = mul( YIQ, texRECT( inColor0, v_tex ) );
  23.     color.y = 0.2;
  24.     color.z = 0.0;
  25.     color = mul( YIQ_inverse, color );
  26.  
  27.     OUT.col = color;
  28.  
  29.     return OUT;
  30. }
  31.